home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberExtension.xih < prev    next >
Encoding:
Text File  |  1996-08-02  |  5.9 KB  |  239 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CyberExtension.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_CyberExtension_xih
  11. #define SOM_CyberExtension_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_CyberExtension_xh
  17. #include <CyberExtension.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define CyberExtension_MaxNoMethods 2
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32. typedef void CyberExtensionData;
  33.  
  34. /*
  35.  * Trace/Debug macro
  36.  */
  37. #ifndef CyberExtensionMethodDebug
  38. #define CyberExtensionMethodDebug(c,m) SOMMethodDebug(c,m)
  39. #endif
  40.  
  41. /*
  42.  * -- Method Macros for use in Method Procedures
  43.  */
  44. #ifdef METHOD_MACROS
  45.   #define _InitExtension somSelf->InitExtension
  46.   #define _GetBase somSelf->GetBase
  47.   #define _BaseRemoved somSelf->BaseRemoved
  48.   #define _IsValid somSelf->IsValid
  49.   #define _CheckValid somSelf->CheckValid
  50.   #define _Release somSelf->Release
  51.   #define _InitRefCntObject somSelf->InitRefCntObject
  52.   #define _Acquire somSelf->Acquire
  53.   #define _Release somSelf->Release
  54.   #define _GetRefCount somSelf->GetRefCount
  55.   #define _somUninit somSelf->somUninit
  56.   #define _InitObject somSelf->InitObject
  57.   #define _HasExtension somSelf->HasExtension
  58.   #define _AcquireExtension somSelf->AcquireExtension
  59.   #define _ReleaseExtension somSelf->ReleaseExtension
  60.   #define _Purge somSelf->Purge
  61.   #define _IsEqualTo somSelf->IsEqualTo
  62.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  63.   #define _somInit somSelf->somInit
  64.   #define _somUninit somSelf->somUninit
  65.   #define _somInit somSelf->somInit
  66.   #define _somUninit somSelf->somUninit
  67.   #define _somDuplicateReference somSelf->somDuplicateReference
  68.   #define _somCompareReference somSelf->somCompareReference
  69.   #define _somRelease somSelf->somRelease
  70.   #define _somFree somSelf->somFree
  71.   #define _somCanDelete somSelf->somCanDelete
  72.   #define _somGetClass somSelf->somGetClass
  73.   #define _somGetClassName somSelf->somGetClassName
  74.   #define _somGetSize somSelf->somGetSize
  75.   #define _somIsA somSelf->somIsA
  76.   #define _somRespondsTo somSelf->somRespondsTo
  77.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  78.   #define _somDispatch somSelf->somDispatch
  79.   #define _somClassDispatch somSelf->somClassDispatch
  80.   #define _somCastObj somSelf->somCastObj
  81.   #define _somResetObj somSelf->somResetObj
  82.   #define _somPrintSelf somSelf->somPrintSelf
  83.   #define _somDumpSelf somSelf->somDumpSelf
  84.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  85.   #define _GetCyberSession somSelf->GetCyberSession
  86.   #define _CreateCyberSession somSelf->CreateCyberSession
  87. #endif
  88.  
  89.  
  90. /*
  91.  * Introduced methods
  92.  */
  93.  
  94. /* New Method: GetCyberSession */
  95. SOM_Scope CyberSession*  SOMLINK CyberExtension__GetCyberSession(CyberExtension *somSelf, Environment *ev);
  96.  
  97. /* New Method: CreateCyberSession */
  98. SOM_Scope CyberSession*  SOMLINK CyberExtension__CreateCyberSession(CyberExtension *somSelf, Environment *ev,
  99.         ODSession* session);
  100.  
  101. /*
  102.  * -- Primary Implementation File Support
  103.  */
  104. #if (defined(CyberExtension_Class_Source) || defined(SOM_Module_cyberextension_Source))
  105.  
  106. /*
  107.  * -- The CyberExtension ClassData Structure
  108.  */
  109.  
  110. #if PRAGMA_IMPORT_SUPPORTED
  111. #pragma export list CyberExtensionClassData
  112. #endif
  113.  
  114.  
  115. /*
  116.  * -- The CyberExtension Class Ancestor Table
  117.  */
  118. static somClassDataStructure * SOMDLINK CyberExtensionClassAncestors [] = {
  119.     (somClassDataStructure*) & ODExtensionClassData,    /* parent */
  120. };
  121.  
  122.  
  123. static void CyberExtensionDLLD ( void ) { }
  124.  
  125.  
  126. /*
  127.  * -- The CyberExtension Static Class Info Master Table
  128.  */
  129. static somStaticClassInfo CyberExtensionSCI = {
  130.       70,    /* layout version */
  131.     (somClassDataStructure*)  & CyberExtensionClassData,    /* main token table */
  132.       0,    /* no override procs table */
  133.       CyberExtensionClassAncestors,    /* ancestor table */
  134.       CyberExtensionDLLD,    /* DLLdesignator */
  135.       0,    /* no special procs */
  136.       0,    /* rtci slot */
  137.       0,    /* count slot */
  138.       0,    /* dynamic ancestry */
  139.       0,    /* free */
  140.       0,    /* free */
  141.       0,    /* free */
  142.       0,    /* free */
  143.  
  144. /*
  145.  * -- The CyberExtension Counts Table
  146.  */
  147.     (somStaticClassCounts *)
  148.         "\x00\x00\x00\x00"    /* majorversion */
  149.         "\x00\x00\x00\x00"    /* minorversion */
  150.         "\x00\x00\x00\x01"    /* flags */
  151.             "\x00\x00"    /* type code alignment */
  152.             "\x00\x02"    /* classTokenCount */
  153.             "\x00\x01"    /* numDirectParents */
  154.             "\x00\x00"    /* numMetaClasses */
  155.             "\x00\x00"    /* numOverriddenAncestors */
  156.             "\x00\x00"    /* numMigratedMethods */
  157.             "\x00\x00"    /* numSelectedInherited */
  158.             "\x00\x00"    /* numUnused */
  159.             "\x00\x00"    /* free */
  160.             "\x00\x00"    /* free */
  161.             "\x00\x00"    /* free */
  162.             "\x00"    /* free */
  163.                 ,
  164.  
  165.     {
  166.       "CyberExtension",    /* the class name */
  167.       0, /* no class instance data */
  168.  
  169. /*
  170.  * -- The CyberExtension Parent Versions Table
  171.  */
  172.     (somParentVersions *)
  173.         "\x00\x00\x00\x01"    /* majorversion */
  174.         "\x00\x00\x00\x00"    /* minorversion */
  175.                 ,
  176.  
  177.  
  178. /*
  179.  * -- The CyberExtension Token Slot Usage Table
  180.  */
  181.     (somSlotUsage *)
  182.         "",
  183.  
  184.  
  185. /*
  186.  * -- The CyberExtension Method Signature Info
  187.  */
  188.     (somSignatureInfo *)
  189.         "\x02\x0c"    /* GetCyberSession */
  190.          "\x03\x0c"    /* CreateCyberSession */
  191.              ,
  192.  
  193.  
  194. /*
  195.  * -- The CyberExtension Class Method Names
  196.  */
  197.         "GetCyberSession\0"
  198.         "CreateCyberSession\0"
  199.             ,
  200.  
  201.       0,    /* no override data table */
  202.       0,    /* no migrated methods table */
  203.       0,    /* no selected inherited */
  204.       0,    /* unused */
  205.  
  206.       0,    /* free */
  207.       0,    /* free */
  208.       0,    /* free */
  209.       0,    /* free */
  210.     },
  211. };
  212.  
  213. /*
  214.  * -- The CyberExtension ClassData Structure
  215.  */
  216. struct CyberExtensionClassDataStructure SOMDLINK CyberExtensionClassData = {
  217.       0,            /* zero */
  218.     & CyberExtensionSCI,        /* SCI link */
  219.       0,            /* instanceDataToken */
  220.       0,            /* reserved */
  221.       0,            /* reserved */
  222.       0,            /* reserved */
  223.     (somMToken) CyberExtension__GetCyberSession,    /* GetCyberSession:method */
  224.     (somMToken) CyberExtension__CreateCyberSession,    /* CreateCyberSession:method */
  225. };
  226.  
  227.  
  228. /*
  229.  * Functions for attributes.
  230.  */
  231.  
  232. /*
  233.  * Macros for initializers/destructors
  234.  */
  235.  
  236. #endif /* Primary Implementation Support */
  237.  
  238. #endif       /* SOM_CyberExtension_xih */
  239.